草庐IT

Python NotImplemented 常量

全部标签

PHP OOP - 常量与静态变量?

在PHP中,有什么区别:常量和静态变量?扩展一个类并创建它的对象?我知道它们是怎么用的,但是我分不清它们。 最佳答案 比较静态Can有一个访问修饰符。classA{publicstatic$public_static="canaccessfromanywhere";protectedstatic$protected_static="canaccessfrominheritingclasses";privatestatic$private_static="canaccessonlyinsidetheclass";}根据可见性,您可以访

php - 在外观中定义类常量

我为我的Laravel应用程序定义了几个公开常量的库。比如我有一个计算节假日和工作日的类,用于统计一些报表的工作日数。我的类定义如下:这些由(例如)date方法使用,该方法采用假日常量值和年份并返回该年该假日的日期。我有一个门面和一个服务提供者设置,所以这个库可以在TheLaravelWay™中使用。一切都很完美,我对一切都有单元测试,我对代码很满意。我的问题是如何引用这些常量。如果我使用外观并从代码的其他部分调用库,它看起来像这样:$xmas=\Holidays::date(\MyApp\Libraries\Holidays::CHRISTMAS_DAY,"2014");它有效,但我

php - 如何记录需要常量的参数

记录其值预期为预定义常量的函数或方法参数的推荐方法是什么?到目前为止,我使用常量的数据类型,稍后我会添加一些解释。例如: 最佳答案 鉴于您可以使用已知类作为参数和返回标记中的数据类型,我还希望您可以使用已知常量。当你想指定多个类型选项时,你只需用竖线分隔列表。修改您的示例:/***Loadanewfoo**@paramFoo::METHOD_GET|Foo::METHOD_POST$methodHTTPmethodtouse*/publicfunctionload($method=Foo::METHOD_POST){//...}由于

php - zend 框架 2 常量

我必须声明在应用程序的任何地方都可用的常量。在ZendFramework1中,我们曾经在application.ini中声明为:constants.NAME_TITLE="UserName",在ZendFramework2中,我们在哪里以及如何做到这一点? 最佳答案 我找到了解决方案here.您必须在模型中创建存储类。在该类中,您可以根据需要创建任意数量的常量。现在可以通过以下方式访问它:NameOfModule\Model\NameOfModel::NAMEOFCONSTANT例如,您可以在这样的View中打印常量:

PHP 常量 : Advantages/Disadvantages

最近,我习惯于将整数值分配给常量,并简单地使用常量名称作为识别其用途的一种方式。但是,在某些情况下,这导致需要在需要字符串表示时编写类似typeToString($const)的函数。显然,这是低效且不必要的,但这只是偶尔出现的问题。所以我的问题是,是否还有其他我应该考虑的权衡?哪种情况被认为更清洁/更符合标准?此外,在大多数情况下,性能差异是否可以忽略不计?情况1:(当不需要字符串版本时更快?)classFoo{constUSER_TYPE_ADMIN=0;constUSER_TYPE_USER=1;constUSER_TYPE_GUEST=2;public$userType=sel

php - 在类中获取类常量

self::CONSTANT_NAME和static::CONSTANT_NAME有什么区别?通过static::调用常量是否只有5.3功能? 最佳答案 当您使用static::NAME时,它是一种称为后期静态绑定(bind)(或LSB)的功能。有关此功能的更多信息,请访问LSB的php.net文档页面:http://nl2.php.net/manual/en/language.oop5.late-static-bindings.php一个例子是这个用例:这会输出A,这并不总是令人满意的。现在用static替换self创建这个:而且

php 是否可以确定常量是否是用户定义的?

我知道通常我可以检查常量是否定义如下:defined('MY_CONSTANT')defined('PHP_EOL')第一个是我自己的用户定义常量。第二个是由php创建的。两者都可以使用defined()检查并返回一个boolean值。我的问题是..有没有办法确定它是用户定义的常量还是php创建的常量?例如,MY_CONSTANT应该返回一些“用户定义”的等价物,PHP_EOL应该返回一些“php-defined”的等价物。 最佳答案 使用get_defined_constants()使用true参数返回所有常量的分类数组。用户定义

PHP 错误 - 已定义常量 DB_HOST?

我正在做一个小家庭作业,我们正在制作一个非常初级的CMS。我们要填写一个包含标题、正文和固定链接的表格。CMS然后获取永久链接,并将其添加到主导航栏。当在导航栏上单击该永久链接时,将显示标题、内容、创建的日期戳和修改的日期戳。我有那个东西在工作,唯一的问题是当我点击导航链接时,我收到此通知:Notice:ConstantDB_HOSTalreadydefinedinC:\ProgramFiles\xampp\htdocs\php\assignment_6\config.phponline2Notice:ConstantDB_USERalreadydefinedinC:\ProgramF

php - 如何在类构造函数中定义常量?

我可以在类构造函数中定义一个类常量吗?(基于一定条件) 最佳答案 这违背了类常量的理念——它们不应该依赖于特定的实例。您应该改用变量。不过,如果你非要这么做,又很冒险,又会安装PHP扩展,你可以看看runkit扩展,它允许在运行时修改类及其常量。请参阅此文档:http://www.php.net/manual/en/function.runkit-constant-add.php 关于php-如何在类构造函数中定义常量?,我们在StackOverflow上找到一个类似的问题:

php - PHP 中的动态常量?

有没有办法动态创建类的常量?我知道这听起来有点奇怪,但让我解释一下我想做什么:我有一个Enum类,它的属性由静态const定义定义此类扩展了PHPSplEnum类我不想在代码中输入这些定义中的每一个,而是希望有一个静态初始化程序进入数据库并提取枚举值也许是这样的:classmyEnumextendsSplEnum{publicstaticfunctioninit(){$myNameValuePair=DB_Functions::get_enum_list();foreach($myNameValuePairas$name=>$value){$const=array(self,$name